package mains.Tests;

import mains.Carre;
import mains.Main;
import mains.ReqAnalyseMain;
import cartes.Carte;
import cartes.CouleurCarte;
import cartes.Denomination;
import junit.framework.TestCase;

public class CarreTest extends TestCase {

	public CarreTest(String name) {
		super(name);
	}

	protected void setUp() throws Exception {
		super.setUp();
	}

	public void testReconnaitreMain() {
		Main main = new Main();
		main.add(new Carte(Denomination.CINQ, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.COEUR));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.TREFLE));
		
		assertTrue(new Carre().reconnaitreMain(new ReqAnalyseMain(main)));

		main = new Main();
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.COEUR));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.CINQ, CouleurCarte.TREFLE));
		
		assertTrue(new Carre().reconnaitreMain(new ReqAnalyseMain(main)));
		
		main = new Main();
		main.add(new Carte(Denomination.DEUX, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DIX, CouleurCarte.COEUR));
		main.add(new Carte(Denomination.NEUF, CouleurCarte.PIQUE));
		main.add(new Carte(Denomination.DAME, CouleurCarte.CARREAU));
		main.add(new Carte(Denomination.DAME, CouleurCarte.TREFLE));
		
		assertFalse(new Carre().reconnaitreMain(new ReqAnalyseMain(main)));
	}

}
